<?php
//公共函数
function pub($config){
	// 1.连接MySQL数据库服务器
	$link = @mysql_connect($config['host'],$config['user'],$config['pwd']);
	// 2.判断是否连接正确
	if(!$link){
		die('连接失败');
	}
	// 3.选择数据库
	mysql_select_db($config['db']);
	// 4.设置字符集
	mysql_set_charset($config['char']);
}

function select($config,$table,$where=''){
	pub($config);
	// 5.准备SQL语句
	$sql = "select * from {$table} {$where}";
	// var_dump($sql);die;
	// 6.发送SQL语句到MySQL服务器
	$res = mysql_query($sql);
	// 7.处理结果集
	$return = array();
	while ($arr = mysql_fetch_assoc($res)) {
		$return[] = $arr;
	}
	// 8.释放结果集资源，关闭数据库连接
	mysql_free_result($res);
	mysql_close();
	//返回数据
	return $return;
}

function insert($config,$table,$post){
	pub($config);
	// 5.准备SQL语句
	$fields = implode('`,`',array_keys($post));
	$str = '';
	foreach($post as $k=>$v){
		$str .= "'{$v}',";
	}
	$sql = "insert into `{$table}`(`".$fields."`) values(".trim($str,',').")";
	// echo ($sql);die;
	// 6.发送SQL语句到MySQL服务器
	$res = mysql_query($sql);
	$return = mysql_error();
	// 7.释放结果集资源，关闭数据库连接
	mysql_close();
	//返回数据
	return $return;
}

function del($config,$table,$get){
	pub($config);
	// 5.准备SQL语句
	$sql = "delete from `{$table}` where id=".$get;
	// 6.发送SQL语句到MySQL服务器
	$res = mysql_query($sql);
	$return = mysql_error();
	// 7.释放结果集资源，关闭数据库连接
	mysql_close();
	//返回数据
	return $return;
}

function update($config,$table,$post){
	pub($config);
	// 5.准备SQL语句
	$str = '';
	foreach($post as $k=>$v){
		if($k!='id'){
			$str .= "$k='$v',";
		}
	}
	$sql = "update {$table} set ".trim($str,',')." where id=".$post['id'];
	// 6.发送SQL语句到MySQL服务器
	$res = mysql_query($sql);
	$return = mysql_error();
	// 7.释放结果集资源，关闭数据库连接
	mysql_close();
	//返回数据
	return $return;
}